package com.yoomiito.app.utils

import android.content.Context
import android.text.TextUtils
import com.yoomiito.app.MainActivity
import com.yoomiito.app.act.NewFreeBuyActivity
import com.yoomiito.app.base.App
import com.yoomiito.app.base.WebViewActivity
import com.yoomiito.app.model.bean.BannerAndIconInfo
import com.yoomiito.app.taobao.WebViewSqActivity
import com.yoomiito.app.ui.CouponGoodsActivity
import com.yoomiito.app.ui.list.GoodsSortList_1Activity
import com.yoomiito.app.ui.list.ThemeGoodsSortListActivity
import com.yoomiito.app.ui.my.MyTodayOrderActivity
import com.yoomiito.app.utils.wx.WXUtils
import org.greenrobot.eventbus.EventBus

object ActTypeUtils {

    fun handleActFromType(context: Context, iconInfo: BannerAndIconInfo) {
        //类型0，单纯图片，1 h5地址，2 商品类目列表商品界面，3, 9.9包邮，4 淘宝地址，5 淘抢购 6 好裆裤商品列表 7优品专区 8 优品爆品礼包商品详情
        //目前 0 1 4 7
        //类型0，单纯图片，1 h5地址，2 商品类目列表商品界面，3, 9.9包邮，4 淘宝地址，5 淘抢购 6 好裆裤商品列表 7优品专区 8商品详情 9 0元购 10 爆品专区 12礼包专区
        //13 专题活动  品牌专区  15 淘宝商详  16 今日订单  17 跳转小程序  18  19 易加油   20 美团  21 中泰 22 订单详情  23 送多多礼包页-弹确认弹窗  24 淘宝地址  25 优米金融
        when (iconInfo.type) {
            1 -> WebViewActivity.start(context, iconInfo.value, AllCode.BannerType_1)
            2 -> { }
            3 -> CouponGoodsActivity.start(context, iconInfo.value, iconInfo.title)
            4 -> RouterUtils.TaoBaoWithUrl(iconInfo.value)
            5 -> { }
            6 -> CouponGoodsActivity.start(context, iconInfo.value, iconInfo.title, if ("advert_banner" == iconInfo.from_type) "advert_banner" else "")
            7 -> GoodsSortList_1Activity.start(context, "优品专区", Type.GoodsType.YouPin)
            8 -> RouterUtils.toGoodsDetail(context, iconInfo.value, Type.GoodsType.Gift)
            9 -> NewFreeBuyActivity.start(context, iconInfo.value)
            10 -> GoodsSortList_1Activity.start(context, "爆品专区", Type.GoodsType.BaoPin)
            11 -> {
            }
            12 -> {
                MainActivity.start(context, 1)
            }
            13 -> ThemeGoodsSortListActivity.start(context, iconInfo.value_id, iconInfo.value)//专题活动没有分类
            14 -> {
            }
            15 -> RouterUtils.toGoodsDetail(context, iconInfo.value, Type.GoodsType.TaoBao)
            16 -> {
                MyTodayOrderActivity.start(context, iconInfo.value.toInt())
            }
            17 -> {
                WXUtils.openMiniProgram(context, iconInfo.value)
            }
            18 -> {
                WXUtils.openMiniProgram(context, "pages/common/jdetail.html?id=${iconInfo.value}")
            }
            19 -> {
//                val eventMessage = EventMessage()
//                eventMessage.eventType = Type.EventMsgType.HandleOilCardData
//                EventBus.getDefault().postSticky(eventMessage)
                if(App.mAppConfig.isLogin){
                    MainActivity.start(context, 2)
                }else{
                    LoginUtils.toOneKeyLogin(context)
                }

            }
            20 -> {
                val eventMessage = EventMessage()
                eventMessage.eventType = Type.EventMsgType.HandleMeiTuanData
                EventBus.getDefault().postSticky(eventMessage)
            }
            21 -> {
                val eventMessage = EventMessage()
                eventMessage.eventType = Type.EventMsgType.HandleZhongTaiData
                EventBus.getDefault().postSticky(eventMessage)
            }
            24->{
                when{
                    !App.mAppConfig.isLogin->{
                        LoginUtils.toOneKeyLogin(context)
                    }
                    TextUtils.isEmpty(UserInfoConfig.getRelationId())->{
                        WebViewSqActivity.start(context)
                    }
                    else->{
                        RouterUtils.TaoBaoWithUrl("${iconInfo.value}?relationId=${UserInfoConfig.getRelationId()}")
                    }
                }
            }
            25->{
                val eventMessage = EventMessage()
                eventMessage.eventType = Type.EventMsgType.HandleCreditCardData
                EventBus.getDefault().postSticky(eventMessage)
            }
        }
    }
}